package webPages;

import modelo.Disponibilidad;
import modelo.Horario;

import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.ChoiceRenderer;
import org.apache.wicket.markup.html.form.DropDownChoice;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.model.CompoundPropertyModel;

import applicationModels.IntObservable;
import database.Tienda;

public class EditarDisponibilidadPage extends BasePage{

	private final Horario model;
	
	public EditarDisponibilidadPage(Disponibilidad disponibilidad) {
		add(new Label("dia", disponibilidad.getDia().toString()));
		this.model = disponibilidad.getHorario();
		Form<Horario> editarDisponibilidadForm = new Form<Horario>("editarDisponibilidadForm", new CompoundPropertyModel<Horario>(this.model));
		
		//mostrar el dia de la disponibilidad
		this.agregarCamposEdicion(editarDisponibilidadForm);
		this.add(editarDisponibilidadForm);
		
	}

	private void agregarCamposEdicion(Form<Horario> parent) {
		
		DropDownChoice<IntObservable> horarioDropDownInicio = new DropDownChoice<IntObservable>("inicio", this.model.calcularInicio() , new ChoiceRenderer<IntObservable>(){

			private static final long serialVersionUID = 1L;

			@Override
			public Object getDisplayValue(IntObservable object) {
				return object.toString();
			}
			
		});
		
		
		
		parent.add(horarioDropDownInicio);
		DropDownChoice<IntObservable> horarioDropDownFin = new DropDownChoice<IntObservable>("fin", this.model.calcularFin() , new ChoiceRenderer<IntObservable>(){

			private static final long serialVersionUID = 1L;

			@Override
			public Object getDisplayValue(IntObservable object) {
				return object.toString();
			}
			
			
		});
		
		parent.add(horarioDropDownFin);
		
	}
	
	

}
